package views.swing;

import java.awt.*;
import java.awt.event.*;
import javax.swing.*;

public class CampoNombrado extends JTextField implements FocusListener{
	private String nombre;
	private Color color;
		
	public CampoNombrado(int n, String nombre){
		super(n);
		this.nombre=nombre;
		setText(nombre);
		
		addFocusListener(this);
		color=getForeground();
		setForeground(Color.LIGHT_GRAY);
	}
	
	public void focusGained(FocusEvent evt){
		if(super.getText().equals(nombre)){
			setForeground(color);
			super.setText("");
		}
	}
	
	public void focusLost(FocusEvent evt){
		if(super.getText().equals("")){
			setForeground(Color.LIGHT_GRAY);
			super.setText(nombre);
		}
	}
	
	public String getText(){
		String anterior=super.getText();
		if(anterior.equals(nombre)){
			return "";
		}else{
			return anterior;
		}
	}
	
	public void setText(String texto){
		if(texto==null){
			return;
		}
		if(texto.equals("")){
			super.setText(nombre);
			setForeground(Color.LIGHT_GRAY);
		}else{
			setForeground(color);
			super.setText(texto);
		}
	}
}